<?php

class MatriculaDisciplina extends AppModel {
	
	var $belongsTo = array('Matricula', 'Enturmacao');
	
	public function carregar_situacao() {
		return array(
			1 => 'Cursando',
			2 => 'Cancelado',
			3 => 'Aprovado', 
			4 => 'Reprovado por nota', 
			5 => 'Reprovado por Infrequência',
			6 => 'Troca de Turma',
			7 => 'Transferido'
		);
	}
	
	public function listar_disciplinas($matricula_id, $formato = 'array') {
		
		$sql  = 'select d.id, d.nome from matricula_disciplinas md, enturmacoes e, disciplinas d ';
		$sql .= "where md.matricula_id = $matricula_id ";
		$sql .= 'and md.enturmacao_id = e.id ';
		$sql .= 'and e.disciplina_id = d.id ';
		$sql .= ' ORDER BY d.nome';
		
		$results = $this->query($sql);
		
		$disciplinas = null;
		
		foreach ($results as $rs) {
			if ($formato == 'array') {
				$disciplinas[$rs[0]['id']] = $rs[0]['nome'];
			} else if ($formato == 'options') {
				
			}
		}
		
		return $disciplinas;
		
	}

	public function validar_nota($nota = null, $valor_modulo = null) {
		
		if (empty($nota)) 
			return true;

		if (in_array($nota, array('O','B','R','I')))
			return true;
		
		if (is_numeric($nota)) {
			
			if ($nota > $valor_modulo) {
				return false;
			}
			
			if ($nota < 0) {
				return false;
			}			
			
			return true;
		}

		return false;
	}
	
	public function validar_falta($falta = null, $num_dias = null) {
		
		if (empty($falta)) 
			return true;

		if (!is_numeric($falta)) 
			return false;
			
		if ($falta > $num_dias)
			return false;

		return true;
	}
	
	public function validar_numero($numero = null) {
		
		if (empty($numero)) 
			return true;

		if (!is_numeric($numero)) 
			return false;

		return true;
		
	}	
	
	
}